Skip to main content

Contrôle du mouvement des axes simples

Voir le PLCopenSingle.project exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples.

Cet exemple montre comment piloter un entraînement à l'aide de blocs fonction standardisés PLCopen.

  1. Insérez un lecteur virtuel nommé Drive dans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion.

  2. Créer un MOTION_PRG programme à ST.

    PROGRAM MOTION_PRG
    VAR
            iStatus: INT;
            Power: MC_Power;
            MoveAbsolute: MC_MoveAbsolute;
            p:REAL:=100;
    END_VAR
    
    CASE iStatus OF
    
    // initialization of the axis
    0:
            Power(Enable:=TRUE, bRegulatorOn:=TRUE, bDriveStart:=TRUE, Axis:=Drive);
            IF Power.Status THEN
                    iStatus := iStatus + 1;
            END_IF
    
    // Move the axis to position p by use of the MC_MoveAbsolute function block
    1:
            MoveAbsolute(Execute:=TRUE, Position:= p, Velocity:=100, Acceleration:=100, Deceleration:=100, Axis:=Drive);
            IF MoveAbsolute.Done THEN
                    MoveAbsolute(Execute:=FALSE, Axis:=Drive);
                    iStatus := iStatus + 1;
            END_IF
    
    // Move the axis back to position 0 by use of the MC_MoveAbsolute function block:
    2:
            MoveAbsolute(Execute:=TRUE, Position:= 0, Velocity:=100, Acceleration:=100, Deceleration:=100, Axis:=Drive);
            IF MoveAbsolute.Done THEN
                    MoveAbsolute(Execute:=FALSE, Axis:=Drive);
                    iStatus := 1;
            END_IF
  3. Ajouter l'appel du programme MOTION_PRG à la tâche Tâche principale.

    Arborescence des appareils :

    _sm_img_example_single_axis_2.png
  4. Téléchargez le projet dans le contrôleur et démarrez-le.

  5. Ouvrez le Conduire axe virtuel dans l'éditeur.

    Dans le En ligne partie de la Général onglet, vous voyez le mouvement de l'axe.

    _sm_img_example_single_axis_1.png